home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 5 / BBS in a Box -Volume V (BBS in a Box) (April 1992).iso / Files / Prog / M / LSC213.cpt / IntlPkg.h < prev    next >
Encoding:
C/C++ Source or Header  |  1987-11-09  |  1.9 KB  |  127 lines  |  [TEXT/KAHL]

  1.  
  2. /*
  3.  *  IntlPkg.h
  4.  *
  5.  *  Copyright (c) 1986, 1987 THINK Technologies, Inc.
  6.  *  These interfaces are based on information copyrighted
  7.  *  by Apple Computer, Inc., 1985, 1986, 1987.
  8.  *
  9.  */
  10.  
  11.  
  12. #ifndef    _IntlPkg_
  13. #define _IntlPkg_
  14.  
  15. #ifndef    _MacTypes_
  16. #include "MacTypes.h"
  17. #endif
  18.  
  19. #define    currSymLead        16
  20. #define    currNegSym        32
  21. #define    currTrailingZ    64
  22. #define    currLeadingZ    128
  23.  
  24. enum { mdy, dmy, ymd, myd, dym, ydm };
  25.  
  26. #define    century        128
  27. #define    mntLdingZ    64
  28. #define    dayLdingZ    32
  29.  
  30. #define    hrLeadingZ    128
  31. #define    minLeadingZ    64
  32. #define    secLeadingZ    32
  33.  
  34. #define zeroCycle    1
  35.  
  36. enum { longDay, longWeek, longMonth, longYear };
  37.  
  38. #define supDay        1
  39. #define supWeek        2
  40. #define supMonth    4
  41. #define supYear        8
  42.  
  43. enum {
  44.     verUS,
  45.     verFrance,
  46.     verBritain,
  47.     verGermany,
  48.     verItaly,
  49.     verNetherlands,
  50.     verBelgiumLux,
  51.     verSweden,
  52.     verSpain,
  53.     verDenmark,
  54.     verPortugal,
  55.     verFrCanada,
  56.     verNorway,
  57.     verIsrael,
  58.     verJapan,
  59.     verAustralia,
  60.     verArabia,
  61.     verFinland,
  62.     verFrSwiss,
  63.     verGrSwiss,
  64.     verGreece,
  65.     verIceland,
  66.     verMalta,
  67.     verCyprus,
  68.     verTurkey,
  69.     verYugoslavia
  70. };
  71.  
  72.  
  73. typedef    struct    Intl0Rec
  74.     {
  75.     char    decimalPt;
  76.     char    thousSep;
  77.     char    listSep;
  78.     char    currSym1;
  79.     char    currSym2;
  80.     char    currSym3;
  81.     Byte    currFmt    ;
  82.     Byte    dateOrder;
  83.     Byte    shrtDateFmt;
  84.     char    dateSep    ;
  85.     Byte    timeCycle;
  86.     Byte    timeFmt    ;
  87.     char    mornStr[4];
  88.     char    eveStr[4];
  89.     char    timeSep;
  90.     char    time1Suff;
  91.     char    time2Suff;
  92.     char    time3Suff;
  93.     char    time4Suff;
  94.     char    time5Suff;
  95.     char    time6Suff;
  96.     char    time7Suff;
  97.     char    time8Suff;
  98.     Byte    metricSys;
  99.     int        Intl0Vers;
  100.     } Intl0Rec,* Intl0Ptr,** Intl0Hndl ;
  101.  
  102. typedef    struct    Intl1Rec
  103.     {
  104.     char    days[7][16];
  105.     char    months[12][16];
  106.     Byte    suppressDay;
  107.     Byte    lngDateFmt;
  108.     Byte    dayleading0;
  109.     Byte    abbrLen;
  110.     char    st0[4];
  111.     char    st1[4];
  112.     char    st2[4];
  113.     char    st3[4];
  114.     char    st4[4];
  115.     int        intl1Vers;
  116.     int        localRtn;
  117.     } Intl1Rec,* Intl1Ptr,** Intl1Hndl ;
  118.  
  119.  
  120. typedef enum { shortDate, longDate, abbrevDate } DateForm;
  121.  
  122.  
  123. /*  functions returning non-integral values  */
  124. pascal Handle IUGetIntl();
  125.  
  126.  
  127. #endif _IntlPkg_